"use strict";
var prefix = "/report/legalPerson";
var ssId = $("#ssId").val()
$(function(){
	$("body").on("click",".basic-type-img",function(){
		$(this).parent().siblings(".detail-type").slideToggle();
		if($(this).hasClass("basic-type-img-bottom")){
			$(this).removeClass("basic-type-img-bottom");
			$(this).addClass("basic-type-img-top");
		}else if($(this).hasClass("basic-type-img-top")){
			$(this).removeClass("basic-type-img-top");
			$(this).addClass("basic-type-img-bottom");
		}
	})

	$("body").on("click",".detail-type-img",function(){
		$(this).parent().siblings("table").fadeToggle();
		if($(this).hasClass("detail-type-img-sub")){
			$(this).removeClass("detail-type-img-sub");
			$(this).addClass("detail-type-img-add");
		}else if($(this).hasClass("detail-type-img-add")){
			$(this).removeClass("detail-type-img-add");
			$(this).addClass("detail-type-img-sub");
		}
	})
	init(ssId);
	loadGauge()
})

function init(ssId){
	$.ajax({
		data : {
			ssId : ssId
		}, 
		url : prefix + '/viewSnapShot' ,
		type : "POST",
		async : false,
		success : function(r) {
			if (r.code != 0) {
				layer.msg(r.msg);
			}else{
				var list = r.list[0];
				$(".main").html(list.ss_content);
				$('#QRCode').empty();
				$('#QRCode').qrcode({
			          render:"canvas",
			          height:120,
			          width:120,
			          correctLevel:0,
			          text:list.ss_qrcode
			      }); 
			}
		}
	})
}


/**
 * 查询明细
 * @param naturalPersonId	自然人ID
 * @param busiId	指标ID
 * @param _this	当前元素节点
 * @returns
 */
function queryDetail(legalPersonId,busiId,_this){
	if($(_this).parents("tr").next().find(".detail-message").length != 0){
		$(_this).parents("tr").next().fadeToggle();
	}else{
		$.ajax({
			data : {
				legalPersonId : legalPersonId,
				busiId : busiId
			}, 
			url : prefix + '/linkReport' ,
			success : function(r) {
				if(r.th.length <=0){
					window.open("/report/legalPerson/viewDetail/" + r.tr[0].legal_person_id)
				}else{
					var Str = `	<td colspan="2">
									<div>
										<table class="detail-message">
											<tbody>
												<tr>`
						$.each(r.th,function(key1,value1){
							Str += `				<th>${value1}</th>`
						})
							Str +=				`</tr>`
						$.each(r.tr,function(key2,value2){
							Str +=				`<tr>`
							$.each(value2,function(key3,value3){
									Str +=			`<td>${value3}</td>`
							})
							Str +=				`</tr>`
						})
						Str +=				`</tbody>
										</table>
									</div>
								</td>
							</tr>`;
					$(_this).parents("tr").after(Str)
				}
			}
		})
	}
}

/**
 * 查询法人信用报告
 * @param naturalPersonId	自然人ID
 * @param busiId	指标ID
 * @param _this	当前元素节点
 * @returns
 */
function queryLegal(legalPersonId,busiId,_this){
	if($(_this).parents("tr").next().find(".detail-message").length != 0){
		$(_this).parents("tr").next().fadeToggle();
	}else{
		$.ajax({
			data : {
				legalPersonId : legalPersonId,
				busiId : busiId
			}, 
			url : '/report/legalPerson/linkReport' ,
			success : function(r) {
				if(r.th.length <=0){
					window.open("/report/legalPerson/viewDetail/" + r.tr[0].legal_person_id)
				}else{
					var Str = `	<td colspan="2">
									<div>
										<table class="detail-message">
											<tbody>
												<tr>`
						$.each(r.th,function(key1,value1){
							Str += `				<th>${value1}</th>`
						})
							Str +=				`</tr>`
						$.each(r.tr,function(key2,value2){
							Str +=				`<tr class="cursor" onclick="javaScript:window.open('/report/legalPerson/viewDetail/${value2.legal_person_id}')">`
							$.each(value2,function(key3,value3){
								if(key3 != "legal_person_id"){
									Str +=			`<td>${value3}</td>`
								}
							})
							Str +=				`</tr>`
						})
						Str +=				`</tbody>
										</table>
									</div>
								</td>
							</tr>`;
					$(_this).parents("tr").after(Str)
				}
			}
		})
	}
}

/**
 * 查询自然人信用报告
 * @param naturalPersonId	自然人ID
 * @param busiId	指标ID
 * @param _this	当前元素节点
 * @returns
 */
function queryNatural(naturalPersonId,busiId,_this){
	if($(_this).parents("tr").next().find(".detail-message").length != 0){
		$(_this).parents("tr").next().fadeToggle();
	}else{
		$.ajax({
			data : {
				naturalPersonId : naturalPersonId,
				busiId : busiId
			}, 
			url : '/report/naturalPerson/linkReport' ,
			success : function(r) {
				if(r.th.length <=0){
					window.open("/report/naturalPerson/viewDetail/" + r.tr[0].natural_person_id)
				}else{
					var Str = `	<td colspan="2">
									<div>
										<table class="detail-message">
											<tbody>
												<tr>`
						$.each(r.th,function(key1,value1){
							Str += `				<th>${value1}</th>`
						})
							Str +=				`</tr>`
						$.each(r.tr,function(key2,value2){
							Str +=				`<tr class="cursor" onclick="javaScript:window.open('/report/legalPerson/viewDetail/${value2.natural_person_id}')">`
							$.each(value2,function(key3,value3){
								if(key3 != "natural_person_id"){
									Str +=			`<td>${value3}</td>`
								}
							})
							Str +=				`</tr>`
						})
						Str +=				`</tbody>
										</table>
									</div>
								</td>
							</tr>`;
					$(_this).parents("tr").after(Str)
				}
			}
		})
	}
}

function printReport(){
	window.open(prefix+"/printReport/"+legalPersonId+"/"+$("#timestamp").text());
}

function loadGauge() {
	
	$.ajax({
		cache : true,
		type : "POST",
		url : "/ce/score/scoreViewDefault",
		data: {
				name:$('#companyName').text()
			  }, // 请求数据的ajax的data属性
		async : false,
		error : function(request) {
			parent.layer.alert("网络超时");
		},
		success : function(obj) {
			$("#levelDesc").text(obj.levelDesc);
			$("#levelName").text(obj.levelName);
			var gaugeChart = echarts.init(document.getElementById("echarts-gauge-chart"));
			var option = {
				    tooltip : {
				        formatter: "{a} <br/>{b} : {c}"
				    },
				    
				    series : [
			            {
			                name:'信用分',
			                type:'gauge',
			                radius : '90%',
			                min:0,
			                max:Number(obj.scoreTotal),
			                splitNumber:10,
			                axisLine: {            // 坐标轴线
			                    lineStyle: {       // 属性lineStyle控制线条样式
			                        width: 10
			                    }
			                },
			                axisTick: {            // 坐标轴小标记
			                    length :15,        // 属性length控制线长
			                    lineStyle: {       // 属性lineStyle控制线条样式
			                        color: 'auto'
			                    }
			                },
			                splitLine: {           // 分隔线
			                    length :14,         // 属性length控制线长
			                    lineStyle: {       // 属性lineStyle（详见lineStyle）控制线条样式
			                        color: 'auto'
			                    }
			                },
			                title : {
			                    textStyle: {       // 其余属性默认使用全局文本样式，详见TEXTSTYLE
			                        fontWeight: 'bolder',
			                        fontSize: 14,
			                        fontStyle: 'italic'
			                    }
			                },
			                detail : {
			                    textStyle: {       // 其余属性默认使用全局文本样式，详见TEXTSTYLE
			                        fontWeight: 'bolder'
			                      
			                    }
			                }
			                ,
			                data:[{value: Number(obj.score), name: obj.levelName}]
			            }
				    ]
				};

			gaugeChart.setOption(option);
			$(window).resize(gaugeChart.resize);
			
//			if (data.code == 0) {
//				parent.layer.msg("操作成功");
//				parent.reLoad();
//				var index = parent.layer.getFrameIndex(window.name);
//				parent.layer.close(index);
//
//			} else {
//				parent.layer.alert(data.msg)
//			}

		}
	});

};